#include <stdio.h>
#include <stdlib.h>
#include "externdef.h"
#include "../macro.h"


int main(int argc, char *argv[]) {
  int c,nbtest=0;

  EXIT_ON_ERROR(testArith1d_Inf_fgBIT);
  EXIT_ON_ERROR(testArith1d_Inf_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Inf_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Inf_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Inf_fgINT8);
  EXIT_ON_ERROR(testArith1d_Inf_fgINT16);
  EXIT_ON_ERROR(testArith1d_Inf_fgINT32);
  EXIT_ON_ERROR(testArith1d_Inf_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Inf_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgBIT);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgINT8);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgINT16);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgINT32);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Inf_spp3_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Sup_fgBIT);
  EXIT_ON_ERROR(testArith1d_Sup_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Sup_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Sup_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Sup_fgINT8);
  EXIT_ON_ERROR(testArith1d_Sup_fgINT16);
  EXIT_ON_ERROR(testArith1d_Sup_fgINT32);
  EXIT_ON_ERROR(testArith1d_Sup_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Sup_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_And_fgBIT);
  EXIT_ON_ERROR(testArith1d_And_fgUINT8);
  EXIT_ON_ERROR(testArith1d_And_fgUINT16);
  EXIT_ON_ERROR(testArith1d_And_fgUINT32);
  EXIT_ON_ERROR(testArith1d_And_fgINT8);
  EXIT_ON_ERROR(testArith1d_And_fgINT16);
  EXIT_ON_ERROR(testArith1d_And_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Or_fgBIT);
  EXIT_ON_ERROR(testArith1d_Or_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Or_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Or_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Or_fgINT8);
  EXIT_ON_ERROR(testArith1d_Or_fgINT16);
  EXIT_ON_ERROR(testArith1d_Or_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Xor_fgBIT);
  EXIT_ON_ERROR(testArith1d_Xor_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Xor_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Xor_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Xor_fgINT8);
  EXIT_ON_ERROR(testArith1d_Xor_fgINT16);
  EXIT_ON_ERROR(testArith1d_Xor_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Multsat_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Multsat_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Multsat_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Multsat_fgINT8);
  EXIT_ON_ERROR(testArith1d_Multsat_fgINT16);
  EXIT_ON_ERROR(testArith1d_Multsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Addsat_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Addsat_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Addsat_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Addsat_fgINT8);
  EXIT_ON_ERROR(testArith1d_Addsat_fgINT16);
  EXIT_ON_ERROR(testArith1d_Addsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Subsat_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Subsat_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Subsat_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Subsat_fgINT8);
  EXIT_ON_ERROR(testArith1d_Subsat_fgINT16);
  EXIT_ON_ERROR(testArith1d_Subsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Div_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Div_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Div_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Div_fgINT8);
  EXIT_ON_ERROR(testArith1d_Div_fgINT16);
  EXIT_ON_ERROR(testArith1d_Div_fgINT32);
  EXIT_ON_ERROR(testArith1d_Div_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Div_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Mult_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Mult_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Mult_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Mult_fgINT8);
  EXIT_ON_ERROR(testArith1d_Mult_fgINT16);
  EXIT_ON_ERROR(testArith1d_Mult_fgINT32);
  EXIT_ON_ERROR(testArith1d_Mult_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Mult_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Add_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Add_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Add_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Add_fgINT8);
  EXIT_ON_ERROR(testArith1d_Add_fgINT16);
  EXIT_ON_ERROR(testArith1d_Add_fgINT32);
  EXIT_ON_ERROR(testArith1d_Add_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Add_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Sub_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Sub_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Sub_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Sub_fgINT8);
  EXIT_ON_ERROR(testArith1d_Sub_fgINT16);
  EXIT_ON_ERROR(testArith1d_Sub_fgINT32);
  EXIT_ON_ERROR(testArith1d_Sub_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Sub_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Atan_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Atan_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Asin_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Asin_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Acos_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Acos_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Tan_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Tan_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Sin_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Sin_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Cos_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Cos_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Floor_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Floor_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Ceil_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Ceil_fgFLOAT64);
  printf("\n");



  EXIT_ON_ERROR(testArith2d_Inf_fgBIT);
  EXIT_ON_ERROR(testArith2d_Inf_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Inf_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Inf_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Inf_fgINT8);
  EXIT_ON_ERROR(testArith2d_Inf_fgINT16);
  EXIT_ON_ERROR(testArith2d_Inf_fgINT32);
  EXIT_ON_ERROR(testArith2d_Inf_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Inf_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Sup_fgBIT);
  EXIT_ON_ERROR(testArith2d_Sup_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Sup_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Sup_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Sup_fgINT8);
  EXIT_ON_ERROR(testArith2d_Sup_fgINT16);
  EXIT_ON_ERROR(testArith2d_Sup_fgINT32);
  EXIT_ON_ERROR(testArith2d_Sup_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Sup_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_And_fgBIT);
  EXIT_ON_ERROR(testArith2d_And_fgUINT8);
  EXIT_ON_ERROR(testArith2d_And_fgUINT16);
  EXIT_ON_ERROR(testArith2d_And_fgUINT32);
  EXIT_ON_ERROR(testArith2d_And_fgINT8);
  EXIT_ON_ERROR(testArith2d_And_fgINT16);
  EXIT_ON_ERROR(testArith2d_And_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Or_fgBIT);
  EXIT_ON_ERROR(testArith2d_Or_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Or_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Or_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Or_fgINT8);
  EXIT_ON_ERROR(testArith2d_Or_fgINT16);
  EXIT_ON_ERROR(testArith2d_Or_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Xor_fgBIT);
  EXIT_ON_ERROR(testArith2d_Xor_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Xor_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Xor_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Xor_fgINT8);
  EXIT_ON_ERROR(testArith2d_Xor_fgINT16);
  EXIT_ON_ERROR(testArith2d_Xor_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Multsat_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Multsat_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Multsat_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Multsat_fgINT8);
  EXIT_ON_ERROR(testArith2d_Multsat_fgINT16);
  EXIT_ON_ERROR(testArith2d_Multsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Addsat_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Addsat_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Addsat_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Addsat_fgINT8);
  EXIT_ON_ERROR(testArith2d_Addsat_fgINT16);
  EXIT_ON_ERROR(testArith2d_Addsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Subsat_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Subsat_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Subsat_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Subsat_fgINT8);
  EXIT_ON_ERROR(testArith2d_Subsat_fgINT16);
  EXIT_ON_ERROR(testArith2d_Subsat_fgINT32);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Div_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Div_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Div_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Div_fgINT8);
  EXIT_ON_ERROR(testArith2d_Div_fgINT16);
  EXIT_ON_ERROR(testArith2d_Div_fgINT32);
  EXIT_ON_ERROR(testArith2d_Div_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Div_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Mult_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Mult_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Mult_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Mult_fgINT8);
  EXIT_ON_ERROR(testArith2d_Mult_fgINT16);
  EXIT_ON_ERROR(testArith2d_Mult_fgINT32);
  EXIT_ON_ERROR(testArith2d_Mult_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Mult_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Add_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Add_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Add_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Add_fgINT8);
  EXIT_ON_ERROR(testArith2d_Add_fgINT16);
  EXIT_ON_ERROR(testArith2d_Add_fgINT32);
  EXIT_ON_ERROR(testArith2d_Add_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Add_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Sub_fgUINT8);
  EXIT_ON_ERROR(testArith2d_Sub_fgUINT16);
  EXIT_ON_ERROR(testArith2d_Sub_fgUINT32);
  EXIT_ON_ERROR(testArith2d_Sub_fgINT8);
  EXIT_ON_ERROR(testArith2d_Sub_fgINT16);
  EXIT_ON_ERROR(testArith2d_Sub_fgINT32);
  EXIT_ON_ERROR(testArith2d_Sub_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Sub_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgBIT);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgINT8);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgINT16);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgINT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Right_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgBIT);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgINT8);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgINT16);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgINT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Right_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgBIT);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgINT8);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgINT16);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgINT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Sup_Shift_Left_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgUINT8);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgBIT);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgUINT16);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgUINT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgINT8);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgINT16);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgINT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgFLOAT32);
  EXIT_ON_ERROR(testArith1d_Inf_Shift_Left_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Atan_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Atan_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Asin_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Asin_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Acos_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Acos_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Tan_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Tan_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Sin_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Sin_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Cos_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Cos_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Floor_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Floor_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testArith2d_Ceil_fgFLOAT32);
  EXIT_ON_ERROR(testArith2d_Ceil_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(test_flgr2d_arith_complex_module_fgFLOAT32);
  EXIT_ON_ERROR(test_flgr2d_arith_complex_module_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(test_flgr2d_arith_complex_argument_fgFLOAT32);
  EXIT_ON_ERROR(test_flgr2d_arith_complex_argument_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(test_flgr2d_arith_complex_build_fgFLOAT32);
  EXIT_ON_ERROR(test_flgr2d_arith_complex_build_fgFLOAT64);
  printf("\n");





  PRINT_TEST_NUMBER(nbtest);
  return 0;
}

